package ar.edu.utn.frgp.Banco.actions;

import ar.edu.utn.frgp.Banco.model.Cuenta;
import ar.edu.utn.frgp.Banco.service.IRecursoService;
import ar.edu.utn.frgp.Banco.service.BusinessException;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import org.springframework.beans.factory.annotation.Autowired;

public class CuentaBajaAction extends ActionSupport implements
		ModelDriven<Cuenta> {

	private static final long serialVersionUID = 1L;

	private String msj;

	private Cuenta cuenta = new Cuenta();
	@Autowired
	private IRecursoService recursoService;

	@Override
	public String execute() {

		try {
			if (cuenta.getNrocuenta() == 0) {
				setMsj("Numero de Cuenta Invalido");
			} else {
				recursoService.bajaCuenta(cuenta);
			}
		} catch (BusinessException ex) { // Exception primera de logica de negocio
			setMsj(ex.getMessage());
		} catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
		setMsj("Operacion Realizada con Exito");
		return SUCCESS;
	}

	public Cuenta getModel() {
		return cuenta;
	}

	public String getMsj() {
		return msj;
	}

	public void setMsj(String msj) {
		this.msj = msj;
	}
}
